//#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<stdio.h>
//#include<string.h>
//
//void six_to_nine(char str[])
//{
//	char* pt;
//	char arr[100];
//	int i = 2,w=4;
//	while ((pt = strstr(str, " 6666")) != NULL)
//	{
//		strncpy(arr, pt, 10);
//		arr[11] = '\0';
//		if (strcmp(" 666666666", arr) != 0)
//		{
//		*(pt + 1) = '9';
//		while (*(pt + w) != '\0')
//		{
//			if (*(pt + w) == 6)
//				w++;
//			*(pt + i) = *(pt + w);
//			i++; w++;
//		}
//		*(pt + i) = '\0';
//	}
//	}
//
//}
//
//void six_to_twenty(char str[])
//{
//	char* pt;
//	int i = 2;
//	while ((pt = strstr(str, " 666666666")) != NULL)
//	{
//		*(pt + 1) = '27';
//		while (*(pt + i + 2) != '\0')
//		{
//			*(pt + i) = *(pt + i + 2);
//			i++;
//		}
//		*(pt + i) = '\0';
//	}
//}
//
//int main(void)
//{
//	char str[1000] = { 0 };
//	gets(str);
//	six_to_nine(str);
//	six_to_twenty(str);
//	puts(str);
//	return 0;
//}

#include<stdio.h>
#include<string.h>
int main(void) 
{
	char a[1000];
	int i, flag = 0;
	gets(a);
	for (i = 0; i <= strlen(a); i++) {
		if (a[i] == '6') flag++;

		else {
			if (flag > 9) printf("27");

			else {
				if (flag > 3) printf("9");
				else {
					while (flag--) {
						printf("6");
					}
				}
			}
			printf("%c", a[i]);
			flag = 0;
		}

	}
	return 0;
}